package com.letv.business.flow.LeMPSession;

/**
 * Created by jipengfei on 2016/10/27.
 */
public class LeMpSession {
    /**
     *  播放协议
     */
    public enum LeMPStreamProtocol {
        /**
         *  未知, 尚未确定
         */
        LeMPStreamProtocolUnknown,
        /**
         *  本地文件或者缓存
         */
        LeMPStreamProtocolFile,
        /**
         *  缺省的苹果 HLS 协议
         */
        LeMPStreamProtocolHLS,
        /**
         *  CDE 支持的 P2P 协议
         */
        LeMPStreamProtocolP2P,
        /**
         *  DRM 代理协议
         */
        LeMPStreamProtocolDRM;
    }

    /**
     *  播放模式
     */
    public enum LeMPSessionMode {
        /**
         *  未知, 尚未确定
         */
        LeMPSessionModeLocal,
        /**
         *  本地文件或者缓存
         */
        LeMPSessionModeVod,
        /**
         *  缺省的苹果 HLS 协议
         */
        LeMPSessionModeLiving,
        /**
         *  CDE 支持的 P2P 协议
         */
        LeMPSessionModeHot;
    }

    /**
     *  媒体来源
     */
    public enum LeMPMediaSource {
        /**
         *  未知
         */
        LeMPMediaSourceUnknown,
        /**
         *  在线
         */
        LeMPMediaSourceOnline,
        /**
         *  本地
         */
        LeMPMediaSourceLocal,
        /**
         *  已经缓存 (通常是在点播时, 已经下载了相关的文件)
         */
        LeMPMediaSourceCache,
        /**
         *  乐盒
         */
        LeMPMediaSourceLeBox,
    };

/**
 *  显示模式
 */
public enum LeMPDisplayMode{
    /**
    *  正常嵌入模式
    */
    LeMPDisplayModeNormal,
    /**
     *  全屏幕模式
     */
    LeMPDisplayModeFullScreen,
    /**
     *  全景分屏模式
     */
    LeMPDisplayModePanoramaSplit,
}

    /**
     *  清晰度
     */
    public enum LeMPDefinitionLevel {
        /**
         *  无码流信息
         */
        LeMPDefinitionLevelNone,
        /**
         *  自动
         */
        LeMPDefinitionLevelAuto,
        /**
         *  极速
         */
        LeMPDefinitionLevelULD,
        /**
         *  流畅
         */
        LeMPDefinitionLevelLD,
        /**
         *  标准
         */
        LeMPDefinitionLevelSD,
        /**
         *  高清
         */
        LeMPDefinitionLevelHD,
        /**
         *  720p
         */
        LeMPDefinitionLevel720p,
        /**
         *  1080p
         */
        LeMPDefinitionLevel1080p,
        /**
         *  4k
         */
        LeMPDefinitionLevel4k,
    }

    /**
     *  运行状态
     */
    public enum LeMPSessionState {
        /**
         *  播放中
         */
        LeMPSessionNormal,
        /**
         *  码流切换中
         */
        LeMPSessionVideoSwitching,
        /**
         *  音轨切换中
         */
        LeMPSessionAudioSwitching,
    }

    /**
     * Session 事件通知
     */
    public enum LeMPSessionEvent {
        /**
         *  出错
         */
        LeMPSessionEventError,
        /**
         *  完成
         */

        LeMPSessionEventStop,
        /**
         *  播放
         */
        LeMPSessionEventPlay,
        /**
         *  暂停
         */
        LeMPSessionEventPause,
        /**
         *  拖动
         */
        LeMPSessionEventSeek,
        /**
         *  缓冲
         */
        LeMPSessionEventStalled,
    };



}
